Skip to content

Commit 65c98f7

Browse files
authored
[aws][feat] Add collection of GuardDuty resource (#2255)
1 parent bc8eae4 commit 65c98f7

File tree

9 files changed

+1581
-13
lines changed

9 files changed

+1581
-13
lines changed

plugins/aws/fix_plugin_aws/collector.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
backup,
5151
bedrock,
5252
scp,
53+
guardduty,
5354
inspector,
5455
)
5556
from fix_plugin_aws.resource.base import (
@@ -105,6 +106,7 @@
105106
+ elb.resources
106107
+ elbv2.resources
107108
+ glacier.resources
109+
+ guardduty.resources
108110
+ kinesis.resources
109111
+ kms.resources
110112
+ lambda_.resources

plugins/aws/fix_plugin_aws/resource/bedrock.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ def add_tags(job: AwsResource) -> None:
221221
modelIdentifier=js["modelArn"],
222222
):
223223
if instance := cls.from_api(result, builder):
224-
builder.add_node(instance, js)
224+
builder.add_node(instance, result)
225225
builder.submit_work(service_name, add_tags, instance)
226226

227227

@@ -505,7 +505,7 @@ def add_tags(job: AwsResource) -> None:
505505
guardrailVersion=js["version"],
506506
):
507507
if instance := cls.from_api(result, builder):
508-
builder.add_node(instance, js)
508+
builder.add_node(instance, result)
509509
builder.submit_work(service_name, add_tags, instance)
510510

511511

@@ -637,7 +637,7 @@ def add_tags(job: AwsResource) -> None:
637637
jobIdentifier=js["jobArn"],
638638
):
639639
if instance := cls.from_api(result, builder):
640-
builder.add_node(instance, js)
640+
builder.add_node(instance, result)
641641
builder.submit_work(service_name, add_tags, instance)
642642

643643

@@ -838,7 +838,7 @@ def add_tags(job: AwsResource) -> None:
838838
jobIdentifier=js["jobArn"],
839839
):
840840
if instance := cls.from_api(result, builder):
841-
builder.add_node(instance, js)
841+
builder.add_node(instance, result)
842842
builder.submit_work(service_name, add_tags, instance)
843843

844844

@@ -1037,7 +1037,7 @@ def add_tags(agent: AwsResource) -> None:
10371037
):
10381038
if instance := AwsBedrockAgent.from_api(result, builder):
10391039
instance.agent_version = js["latestAgentVersion"]
1040-
builder.add_node(instance, js)
1040+
builder.add_node(instance, result)
10411041
builder.submit_work("bedrock-agent", add_tags, instance)
10421042

10431043

@@ -1324,7 +1324,7 @@ def add_tags(knowledge_base: AwsResource) -> None:
13241324
knowledgeBaseId=js["knowledgeBaseId"],
13251325
):
13261326
if instance := cls.from_api(result, builder):
1327-
builder.add_node(instance, js)
1327+
builder.add_node(instance, result)
13281328
builder.submit_work(service_name, add_tags, instance)
13291329

13301330
@classmethod
@@ -1492,7 +1492,7 @@ def add_tags(prompt: AwsResource) -> None:
14921492
promptVersion=js["version"],
14931493
):
14941494
if instance := cls.from_api(result, builder):
1495-
builder.add_node(instance, js)
1495+
builder.add_node(instance, result)
14961496
builder.submit_work("bedrock-agent", add_tags, instance)
14971497

14981498

@@ -1822,7 +1822,7 @@ def collect_flow_versions(flow: AwsBedrockAgentFlow) -> None:
18221822
flowVersion=flow.version,
18231823
):
18241824
if instance := AwsBedrockAgentFlowVersion.from_api(result, builder):
1825-
builder.add_node(instance, js)
1825+
builder.add_node(instance, result)
18261826
builder.submit_work("bedrock-agent", add_tags, instance)
18271827

18281828
for js in json:
@@ -1834,7 +1834,7 @@ def collect_flow_versions(flow: AwsBedrockAgentFlow) -> None:
18341834
if instance := AwsBedrockAgentFlow.from_api(result, builder):
18351835
if not instance.version:
18361836
instance.version = js["version"]
1837-
builder.add_node(instance, js)
1837+
builder.add_node(instance, result)
18381838
builder.submit_work("bedrock-agent", add_tags, instance)
18391839
builder.submit_work("bedrock-agent", collect_flow_versions, instance)
18401840

plugins/aws/fix_plugin_aws/resource/ecr.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from fix_plugin_aws.resource.base import AwsResource, AwsApiSpec, GraphBuilder
1010
from fix_plugin_aws.utils import ToDict
11-
from fixlib.baseresources import HasResourcePolicy, ModelReference, PolicySource, PolicySourceKind
11+
from fixlib.baseresources import HasResourcePolicy, PolicySource, PolicySourceKind
1212
from fixlib.json import sort_json
1313
from fixlib.json_bender import Bender, S, Bend
1414
from fixlib.types import Json
@@ -34,7 +34,6 @@ class AwsEcrRepository(AwsResource, HasResourcePolicy):
3434
_kind_service: ClassVar[Optional[str]] = service_name
3535
_metadata: ClassVar[Dict[str, Any]] = {"icon": "repository", "group": "compute"}
3636
_aws_metadata: ClassVar[Dict[str, Any]] = {"provider_link_tpl": "https://{region_id}.console.aws.amazon.com/ecr/repositories/{name}?region={region}", "arn_tpl": "arn:{partition}:ecr:{region}:{account}:repository/{name}"} # fmt: skip
37-
_reference_kinds: ClassVar[ModelReference] = {}
3837
api_spec: ClassVar[AwsApiSpec] = AwsApiSpec("ecr", "describe-repositories", "repositories")
3938
public_spec: ClassVar[AwsApiSpec] = AwsApiSpec("ecr-public", "describe-repositories", "repositories")
4039
mapping: ClassVar[Dict[str, Bender]] = {

0 commit comments

Comments
 (0)