-
Notifications
You must be signed in to change notification settings - Fork 547
fix(aws-resources)!: Query issue on aws_cloudwatchlogs_log_group_data_protection_policies
#10243
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(aws-resources)!: Query issue on aws_cloudwatchlogs_log_group_data_protection_policies
#10243
Conversation
…a_protection_policies`
|
|
||
| config := cloudwatchlogs.GetDataProtectionPolicyInput{ | ||
| LogGroupIdentifier: parent.Item.(types.LogGroup).Arn, | ||
| LogGroupIdentifier: lg.LogGroupName, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LogGroupIdentifier can be an ARN or the log group name, but ARNs ending with :* (which LogGroup ARNs are) error out. This seemed like a better option.
| } | ||
| func fetchDataProtectionPolicy(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { | ||
| lg := parent.Item.(types.LogGroup) | ||
| if lg.DataProtectionStatus == "" { // Inactive Data Protection policy, don't attempt to fetch |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
DataProtectionStatus is empty for groups without data protection set, and also the Get query comes up empty, which also broke the (now removed) Primary Key.
This PR has the following changes to source plugin(s) tables:
|
| Resolver: fetchDataProtectionPolicy, | ||
| Multiplex: client.ServiceAccountRegionMultiplexer(tableName, "logs"), | ||
| Transform: transformers.TransformWithStruct(&cloudwatchlogs.GetDataProtectionPolicyOutput{}, transformers.WithPrimaryKeys("LogGroupIdentifier"), transformers.WithSkipFields("ResultMetadata")), | ||
| Transform: transformers.TransformWithStruct(&cloudwatchlogs.GetDataProtectionPolicyOutput{}, transformers.WithSkipFields("ResultMetadata")), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No need for double PKs, and also LogGroupIdentifier has a tendency to come up empty, it could also come empty for deleted/archived data protection entries, we simply don't know. The UI on the AWS Console isn't complete to test these.
🤖 I have created a release *beep* *boop* --- ## [17.0.0](plugins-source-aws-v16.3.0...plugins-source-aws-v17.0.0) (2023-04-25) ### ⚠ BREAKING CHANGES * **aws:** Move EC2 EBS Snapshot `attributes` column to standalone table ([#10247](#10247)) * **aws-resources:** Query issue on `aws_cloudwatchlogs_log_group_data_protection_policies` ([#10243](#10243)) * **aws:** Fix Primary Key for `aws_directconnect_gateways` ([#10233](#10233)) ### Features * **aws-services:** Support newly added regions ([#10289](#10289)) ([dd6c034](dd6c034)) * **aws:** Store Spec in Client ([#10286](#10286)) ([2561d5c](2561d5c)) ### Bug Fixes * **aws-docs:** Policy docs should include tables used in views ([#10250](#10250)) ([08c4d91](08c4d91)) * **aws-resources:** Query issue on `aws_cloudwatchlogs_log_group_data_protection_policies` ([#10243](#10243)) ([4e9bb39](4e9bb39)), closes [#10216](#10216) * **aws:** Fix Primary Key for `aws_directconnect_gateways` ([#10233](#10233)) ([fc9094f](fc9094f)) * **aws:** Move EC2 EBS Snapshot `attributes` column to standalone table ([#10247](#10247)) ([bdb421b](bdb421b)) * **aws:** Remove Resource Specific Parallelization For S3 to use only the SDK parallelization ([#10255](#10255)) ([07c7edb](07c7edb)) * **deps:** Update module github.com/aws/aws-sdk-go-v2/feature/s3/manager to v1.11.63 ([#10267](#10267)) ([7a8a4c7](7a8a4c7)) * **deps:** Update module github.com/aws/aws-sdk-go-v2/service/amp to v1.16.8 ([#10268](#10268)) ([d4ec528](d4ec528)) * **deps:** Update module github.com/aws/aws-sdk-go-v2/service/amplify to v1.13.8 ([#10269](#10269)) ([8d5d163](8d5d163)) * **deps:** Update module github.com/aws/aws-sdk-go-v2/service/apigateway to v1.16.9 ([#10270](#10270)) ([dc8fd93](dc8fd93)) * **deps:** Update module github.com/aws/aws-sdk-go-v2/service/apigatewayv2 to v1.13.9 ([#10271](#10271)) ([e3e3f0a](e3e3f0a)) * **deps:** Update module github.com/aws/aws-sdk-go-v2/service/autoscalingplans to v1.13.8 ([#10272](#10272)) ([cd7bcee](cd7bcee)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.3.8 ([#10213](#10213)) ([f358666](f358666)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.4.0 ([#10278](#10278)) ([a0a713e](a0a713e)) * **policies-cloudtrail:** Add region criteria to inner join ([#10246](#10246)) ([c9fd369](c9fd369)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Closes #10216