Skip to content

Conversation

@disq
Copy link
Member

@disq disq commented Apr 20, 2023

Closes #10216

@disq disq requested a review from bbernays April 20, 2023 17:36
@cq-bot cq-bot added the aws label Apr 20, 2023

config := cloudwatchlogs.GetDataProtectionPolicyInput{
LogGroupIdentifier: parent.Item.(types.LogGroup).Arn,
LogGroupIdentifier: lg.LogGroupName,
Copy link
Member Author

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
Copy link
Member Author

@disq disq Apr 20, 2023

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.

@cq-bot cq-bot added the website label Apr 20, 2023
@github-actions
Copy link

This PR has the following changes to source plugin(s) tables:

  • ⚠️ BREAKING CHANGE: Table aws_cloudwatchlogs_log_group_data_protection_policies: primary key constraint removed from column log_group_identifier

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")),
Copy link
Member Author

@disq disq Apr 20, 2023

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.

@bbernays bbernays added the automerge Automatically merge once required checks pass label Apr 21, 2023
@kodiakhq kodiakhq bot merged commit 4e9bb39 into cloudquery:main Apr 21, 2023
@disq disq deleted the fix/aws_cloudwatchlogs_log_groups_data_prot_policies_fix branch April 21, 2023 14:42
kodiakhq bot pushed a commit that referenced this pull request Apr 25, 2023
🤖 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).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge Automatically merge once required checks pass

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug: GetDataProtectionPolicy for aws_cloudwatchlogs_log_group_data_protection_policies causes ValidationException error

4 participants